<?php

namespace houze;

/**
 * 文件操作类 
 */
class File{
    
    // 写入文件 type=FILE_APPEND 为追加模式 默认覆盖写入
    public static function set($filePath, $content, $type=null){
        if(empty($type)){
            $result = file_put_contents($filePath, $content);
        }else{
            $result = file_put_contents($filePath, $content, $type);
        }
        if(!$result) return false;
        return $result;
    }
    
    // 获取文件
    public static function get($filePath){
        $result = file_get_contents($filePath);
        if(!$result) return false;
        return $result;
    }
    
    // 获取文件信息
    public static function info($filePath){
        $result = pathinfo($filePath);
        if(!$result) return false;
        return $result;
    }
    
    // 判断文件目录是否存在，不存在自动创建
    public static function auto_dir($path){
        if(!is_dir($path)) mkdir($path, 0777, true);
        return true;
    }
    
    // 删除文件
    public static function del($filePath){
        if(!file_exists($filePath)) return false;
        return unlink($filePath);
    }
    
}